using System;
using System.Collections.Generic;

namespace Elephant.Framework
{
    public interface IEntity : IEntityComponentCollection, IDisposable
    {
        string Name { get; }
        Guid ID { get; }
        bool Enabled { get; }
        Entity Parent { get; }

        ComponentManager Manager { get; }

        event EventHandler<EntityEventArgs> ParentChanged;
    }
}
